package host.skiree.nettydemo.server.dto;
import io.netty.channel.Channel;

/**
 * @author gcl
 * @date 2022/9/20 8:37
 */
public interface UserChannel {

    /**
     * 绑定会话
     * @param channel 用户信道
     * @param userName 用户对象
     */
    void bind(Channel channel, String userName);

    /**
     * 解绑会话
     * @param channel 用户信道
     */
    void unbind(Channel channel);

    /**
     * 根据用户名获取 channel
     * @param userName 用户名
     * @return channel 用户信道
     */
    Channel getChannel(String userName);

}
